package com.liuyi.netty.im.server.handle.service;

import com.liuyi.netty.im.commons.codes.data.event.Message;
import com.liuyi.netty.im.commons.codes.data.event.message.playload.Playload;

/**
 * 消息监听器
 * 只监听 {@link com.liuyi.netty.im.commons.codes.data.event.Message}，如果消息id 不存在则不会触发监听
 * 如果没收到成功，也没收到失败，则证明该消息未发送
 *
 * @author Mr.Fmy
 * @since 2021/12/25
 */
public interface MessageListener {

    /**
     * 发送成功监听
     */
    void sendSuccess(Message<? extends Playload> message);

    /**
     * 发送失败监听
     */
    void sendFail(Message<? extends Playload> message);
}
